home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / bbs / cbb_v10.zip / BASEBALL.DOC next >
Text File  |  1997-03-14  |  8KB  |  174 lines

  1.  
  2.  
  3.  
  4.                                   Charlie's Baseball
  5.  
  6.                              Written by Charles Crawford.
  7.  
  8.           Documentation.
  9.  
  10.                So here's a baseball door for bulletin boards that I like
  11.           since I wrote it and never could really find one that was like
  12.           this and would run at the higher BPS rates of today.  Here's how
  13.           to install it and enjoy!  It's free and I take no liability for
  14.           anything.
  15.  
  16.                Unzip the contents of CBB-Vxx.zip (where the XX is the
  17.           version number) to a subdirectory on your BBS hard disk and then
  18.           write the following batch file or something like it.  For example
  19.           purposes, we are assuming that your BBS drop file is door.sys and
  20.           that your bbs subdirectory is c:\pcb and that your game is
  21.           located in t:\cbb.
  22.  
  23.  
  24.                First we need a line that turns off the DOS echo.
  25.  
  26.           @echo off
  27.  
  28.                Now we have to check for the existence of a file called
  29.           inuse.flg in the    Baseball subdirectory to see if the game is
  30.           being played by   another caller.  If it is, then we will need to
  31.           send the batch command to the end of the batch file to run
  32.           another program that tells the caller to try later.  hence you
  33.           will see the goto statement on this line.
  34.  
  35.           if exists t:\cbb\inuse.flg goto end
  36.  
  37.                Now we change to the drive and subdirectory where the game
  38.           is.
  39.  
  40.           T:
  41.           CD\CBB
  42.  
  43.                Now we create a file called inuse.flg to tell DOS someone
  44.           else is using the   game so there is no danger of more than one
  45.           person in the game and the remote chance that the database would
  46.           be in use by more than one person and the second person would be
  47.           booted out of the game with an error statement from the
  48.           interpreter program DBOLCLIP.exe..
  49.  
  50.           copy x.txt inuse.flg
  51.  
  52.                Now we create the standings text only bulletin called
  53.           blt86.prn which is a simple ascii text file with no color codes
  54.           to show the caller what the standings are as they enter the game.
  55.  
  56.           basebull
  57.  
  58.                Now we run the game using the BBS drop file of door.sys
  59.           which    we assume is in c:\pcb where your BBS is.  You can use
  60.           other drop files that have the full caller name and also caller
  61.           first name in them.  Most do, but experiment if you like. 
  62.           Door.sys is very reliable and I use it all the time.  If you use
  63.           another drop file then put the name of it in the following line
  64.           rather than door.sys.
  65.  
  66.           dbolclip cbb.dbx c:\pcb\door.sys
  67.  
  68.                Now we erase the inuse.flg file since you are out of the
  69.           game.
  70.  
  71.           del inuse.flg
  72.             
  73.                Next we have to run the bulletin generator that creates 
  74.             the bulletin file blt86.prn
  75.  
  76.           Basebull
  77.  
  78.                Note if you are running PCBOARD then run CBBBLT.exe instead
  79.           of   Basebull.exe to get color codes.
  80.             Never run cbbblt.exe before the game since you must run  
  81.           basebull.exe before the game and either cbbblt (if you are
  82.           running PCBOARD), or basebull after the game.
  83.  
  84.                Now copy the bulletin file to where you have your bulletins  
  85.           with the new name of the file you would use for a bulletin.
  86.              I use U:\blts as my bulletin subdirectory and the file would
  87.           be blt86. and so I do the following.
  88.  
  89.           copy blt86.prn u:\blts\blt86. 
  90.  
  91.                Now change back to your bbs subdirectory.
  92.  
  93.           C:
  94.           cd\pcb
  95.  
  96.                Now run your back to the BBS command.
  97.           Board
  98.  
  99.                Now let's assume that the batch file started and found
  100.           t:\cbb\inuse.flg and did not run the game but went to the end of
  101.           the batch file.  Here we see the :end statement which is a DOS
  102.           label to tell the batch file that this is the end of the file if
  103.           another condition earlier in the file called the program to run
  104.           to the end rather than executing the game.
  105.  
  106.           :end
  107.  
  108.                Now run the little notice program I wrote to tell the person
  109.           that they cannot get into the game because someone else is
  110.           playing and to come back later, and send the person back to   the
  111.           BBs...
  112.  
  113.           dbolclip ud.dbx door.sys
  114.           Board
  115.  
  116.  
  117.                The above batch file assumes you have a multi-node system. 
  118.           At some point I might get into the file locking routines for the
  119.           game that would allow multi-node use, but not at this point
  120.  
  121.  
  122.                You should also know that while the game is free of charge,
  123.           the interpreter program called DBOLCLIP.exe will not allow more
  124.           than 50 records in the database until the dbonline software is
  125.           registered and you get a key file.  Unfortunately I do not think
  126.           that DBONLINE is still in business and so a key file is probably
  127.           not available anymore.  So I have coded into the program a
  128.           warning for the 49nth person wanting to start a team that the
  129.           software has filled up the database, and the program exits
  130.           smoothly.  It is not likely that you will get more than 20 or 30
  131.           players, but who knows eh?  In any event, the standings bulletin
  132.           generator will delete teams after 30 days of inactivity and so
  133.           there should always be room for real baseball fans.
  134.  
  135.  
  136.                Here's a sample batch file that does not use the restriction
  137.           of one person in the game, since either the sysop is running a
  138.           single node system or does not worry if there is a conflict and
  139.           one caller gets booted out because someone else is using the
  140.           database, which is highly unlikely if a couple of players are
  141.           accessing the door since most of the action takes place in
  142.           memory.
  143.  
  144.           @echo off
  145.           t:
  146.           cd\cbb
  147.           basebull
  148.           dbolclip cbb.dbx c:\pcb\door.sys
  149.           basebull (or CBBBLT.exe)
  150.           copy blt86.prn U:\blts\blt86.
  151.           c:
  152.           cd\pcb
  153.           board
  154.  
  155.                In order to run the ud.dbx notice file to a caller that
  156.           someone else is in the game and they should try later, please
  157.           copy dbolclip.exe and ud.dbx to your BBS subdirectory where the
  158.           drop file is located and the batch file starts running.  On my
  159.           BBS that is c:\pcb or whichever drive on the network is running
  160.           the copy of PCBOARD.  For example, I run node 3 on drive x: and
  161.           so any doors running off of node three start out from a batch
  162.           file in X:\pcb and so ud.dbx and dbolclip.exe are in that
  163.           subdirectory and all other \PCB subdirectories on the other
  164.           drives R:\pcb for node 1, p:\pcb for node 2 and so forth.
  165.  
  166.                That's it.  Let me know what you thing by Writing
  167.           Charles.Crawford@mcb-bbs.pn.com for more information.  You can
  168.           also call eastern time from 9 to 5 (617)-727-5550 extension 4503,
  169.           or send netmail to Sysop@1:101/170.  Any bug reports would very
  170.           much be appreciated and newer versions will come out over time
  171.           with more sophisticated play by plays including the commercial
  172.           files eluded to in the game.  Those commercials will be funny
  173.           text files of fake products that should give the caller a laugh.
  174.